package dao;



import entity.Menu;
import entity.MenuUserType;
import entity.Ms;
import entity.Step;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MenuDao {

    //批量修改材料
    public Integer updateMs(Ms ms);

    //批量修改步骤
    public Integer updateStep(Step step);

    //修改菜谱详情页的菜谱信息
    public Integer updateMenu(Menu menu);

    //分页查询数量
    public Integer findMenus(Map m2);

    //查询菜谱列表
    public List findAll(Map map);

    //根据菜谱id物理删除或者恢复一个菜谱,修改删除状态
    public int updateDelstatus(@Param("delstatus") Integer delstatus, @Param("menuid") Integer menuid);

     //查询菜谱类型
    public List findType();

    //永久删除菜谱
    public int removeMenu(Integer menuid);
     //添加菜谱
    public int addMenu(Menu menu);

    //添加步骤表 批量新增
    public int addStep(@Param("stepList") List stepList);

    //添加材料表 批量新增
    public int addMs(@Param("msList") List msList);

     //根据菜谱id查询菜谱对应材料信息(返回集合)
    public List findMsByMenuid(Integer menuid);

    //根据菜谱id查询对应菜谱、作者和菜谱类型信息
    public MenuUserType findUserAndType(Integer menuid);

    //根据菜谱id查询菜谱对应步骤信息(返回集合)
    public List findStepByMenuid(Integer menuid);

}
